package lea87crzz.llega.el.tren;

import java.util.LinkedList;

import ferrovias.clases.TrenBelgranoNorte;
import android.content.Context;
import android.graphics.Color;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class MiAdaptador extends ArrayAdapter<TrenBelgranoNorte> {

	LinkedList objects;
	
	LayoutInflater inf;
	public MiAdaptador(Context context, int resource,
			int textViewResourceId,
            LinkedList objects) {
		super(context, resource, textViewResourceId, objects);
		this.inf=LayoutInflater.from(context);
		this.objects=objects;		
	}
	
	@Override
	public View getView(int position, View convertView,
   ViewGroup parent){
        View row = convertView;
        
        if (row == null) {
			row = inf.inflate(R.layout.fila, null);
		}
        
        TrenBelgranoNorte elemento = (TrenBelgranoNorte)objects.get(position);
 
        VerticalLabelView t_num_tren=(VerticalLabelView)row.findViewById(R.id.textView1);
        TextView t_estacionor=(TextView)row.findViewById(R.id.textView3);
        TextView t_horaor=(TextView)row.findViewById(R.id.textView2);
        TextView t_estacionDest=(TextView)row.findViewById(R.id.textView5);
        TextView t_horaDest=(TextView)row.findViewById(R.id.textView4);
        t_estacionor.setTextColor(Color.WHITE);
        t_estacionor.setBackgroundColor(Color.RED);
        t_estacionDest.setTextColor(Color.WHITE);
        t_estacionDest.setBackgroundColor(Color.RED);
        
        t_horaor.setTextColor(Color.BLACK);
        t_horaor.setBackgroundColor(Color.WHITE);
        t_horaor.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
        
        t_horaDest.setTextColor(Color.BLACK);
        t_horaDest.setBackgroundColor(Color.WHITE);
        t_horaDest.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
        
       
        t_num_tren.setText(String.valueOf(elemento.getNumero()));
        t_num_tren.setTextColor(Color.WHITE);
        t_estacionor.setText(obtenerStringEstacion(elemento.getOrigen()));
        t_horaor.setText(elemento.getHoraEstaciones()[elemento.getOrigen()].toString());
        t_estacionDest.setText(obtenerStringEstacion(elemento.getDestino()));
        t_horaDest.setText(elemento.getHoraEstaciones()[elemento.getDestino()].toString());  
        
        TextView t_desde=(TextView)row.findViewById(R.id.textView6);
        TextView t_hasta=(TextView)row.findViewById(R.id.textView7);
        
        t_desde.setText("Sale de "+obtenerStringEstacion(elemento.estacionPartida())+"("+elemento.getHoraEstaciones()[elemento.estacionPartida()].toString()+")");
        t_hasta.setText("Llega a "+obtenerStringEstacion(elemento.estacionLLegada())+"("+elemento.getHoraEstaciones()[elemento.estacionLLegada()].toString()+")");
        
 
        return row;
	}

	private String obtenerStringEstacion(int num) {
		switch(num){
			case 0:
				return "RETIRO";
			case 1:
				return "SALDIAS";
			case 2:
				return "ORTIZ";
			case 3:
				return "DEL VALLE";
			case 4:
				return "PADILLA";
			case 5:
				return "FLORIDA";
			case 6:
				return "MUNRO";
			case 7:
				return "CARAPACHAY";
			case 8:
				return "ADELINA";
			case 9:
				return "BOULOGNE";
			case 10:
				return "MONTES";
			case 11:
				return "TORCUATO";
			case 12:
				return "SOURDEAUX";
			case 13:
				return "V DE MAYO";
			case 14:
				return "POLVORINES";
			case 15:
				return "NOGUES";
			case 16:
				return "G BOURG";
			case 17:
				return "TIERRAS ALTAS";
			case 18:
				return "TORTUGUITAS";
			case 19:
				return "ALBERTI";
			case 20:
				return "DEL VISO";
			case 21:
				return "VILLA ROSA";
			default:
				return "Retiro";
		}		
	}

}
